package cn.test;

/**
 * @author oldliu
 * @since 1.0
 */
public class UglyNumbe {
    public static void main(String[] args) {
        //我们把只包含因子2、3 和5 的数称作丑数
        // （Ugly Number）。例如6、8 都是丑数，
        // 但14 不是，因为它包含因子7。
        // 习惯上我们把1 当做是第一个丑数。
        // 求按从小到大的顺序输出1500 个丑数。10个一行。
        //循环条件，变化因子，结束条件
        int count=0;
        int k=1;
        count++;
        System.out.println(k);
        while (count<=1500){
            k++;
            int num=k;
            while (num%2==0){
                num/=2;
            }
            while (num%3==0){
                num/=3;
            }
            while (num%5==0){
                num/=5;
            }
            if(num==1){
                System.out.println(k);
                count++;
            }
        }
    }
}
